package com.mingyuan.library.infra.common.anntation;


import com.mingyuan.library.infra.common.enums.PrintTypeEnum;

import java.lang.annotation.*;

/**
 * 日志切面注解
 * @author yangzk
 * @version V1.0
 * @date 2023/5/8
 **/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface LogWriter {

    /**
     * 入口日志打印格式： prefix+开始，请求参数：[json格式入参]
     * 返回日志打印格式： prefix+结束，返回结果：[json格式结果]
     * @author yangzk
     * @date 2023/5/8 15:43
     **/
    String prefix();
    /**
     * 日志打印类型设置
     * @author yangzk
     * @date 2023/5/8 15:51
     **/
    PrintTypeEnum value() default PrintTypeEnum.ALL;
}
